Why Debugging Parallel Programs Needs Visualization?

نویسندگان

  • Dieter Kranzlmüller
  • Jens Volkert
چکیده

The goal of debugging is location and correction of bugs in arbitrary programs to improve their reliability. Since errors are established by an application’s source code, which is in most cases implemented with some kind of textual language, the traditional focus of debugging is on textual representations. While this may be sufficient for sequential programs, it limits the usefulness of parallel debuggers when the complexity of concurrently executing and communicating processes has to be managed. A solution is offered by integrating visualization capabilities into textual debuggers. The actual need for visualization during debugging is discussed for features like placement of breakpoints, inspection of large distributed objects, and analysis of nondeterministic behavior. These examples are used to emphasize the fact, that parallel debuggers can substantially benefit from a combined textual-graphical

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

- level graphics toolkit or library such as the

Visualization of computer programs, particularly parallel programs, promises to help programmers better understand, develop, and debug their code, especially if the visualizations are relatively easy to create. We have developed a visualization methodology being used as a component in a comprehensive parallel program visualization system. The focus of the system is on application-specic user-ta...

متن کامل

Visualization, Execution Control and Replay of Massively Parallel Programs within Annai’s Debugging Tool

PDT is the Parallel Debugging Tool of the Annai programming environment developedwithin the Joint CSCS-ETH/NEC Collaboration in Parallel Processing. Similarly to the other components of the integrated environment, PDT provides support for application developers to debug data-parallel programs written in HPF, and message-passingprograms based on the MPI standard. This paper describes how the PDT...

متن کامل

Visualization of Strand(tm) Processes

This poster describes a visualization tool that uses polar coordinates to create a circular shaped layout of large call trees of Strand programs. Due to the enormous amount of processes which are generated during execution of parallel Strand programs, conventional techniques to display call trees are overcharged. Out of this motives the tool `Polaranimation' was developed and implemented. One o...

متن کامل

Visualization Tool for Debugging Data Races in Structured Fork-join Parallel Programs

Ensuring the reliability of structured fork-join parallel programs is difficult because the potential for subtle interactions between concurrent threads can cause concurrency bugs, such as data races, which are hard to detect, reproduce, and eliminate. The visualization for the executions of the programs may offer effective debugging environments with intuitively understanding. Unfortunately, v...

متن کامل

What to Draw? When to Draw? An Essay on Parallel Program Visualization

Parallel programs are difficult to understand and the research community is determined to provide tools to help improve that understanding. As a result, there is intense interest in using visualization to understand the execution of parallel programs. But visualization is like the surgeon’s knife: properly used it will quickly cut to the essentials; improper use brings colorful but disastrous r...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000